// 导入node内置的http模块
// 定义一个变量
const http = require('http')

// 设置端口号port

const port = 3255
 
// 调用http模块的creatServe方法
// require参数：表示浏览器向服务器请求的内容
// response参数：表示服务器向浏览器响应的内容
 function run_cmd(cmd, args, callback) {
   var spawn = require('child_process').spawn;
   var child = spawn(cmd, args);
   var resp = "";
   child.stdout.on('data', function (buffer) { resp += buffer.toString(); });
   child.stdout.on('end', function () { callback(resp) });

 }
const server= http.createServer((require,response) => {
  
  const password = require.headers['x-gitee-token']
	// 设置响应状态码为200
	response.statusCode = 200
	// // 设置响应头
	 response.setHeader('Content-Type', 'text/plain;charset=UTF-8')
    if(password=='123456'){	
		//设置响应体：真正返回给浏览器的内容
    run_cmd('start.bat', [''], function (text) { console.log(text) })
		 response.end('推送成功')
	}else{
		 response.end('密码错误')
	}

})
 
//开启服务器
server.listen(port,()=>{
    console.log(`服务器已经运行了 端口号是多少：${port}/`);
})